package com.tinycloud.miracll.product.mapper;

import java.util.List;
import com.tinycloud.miracll.product.domain.ProductApsOrderData;

/**
 * 排产订单Mapper接口
 * 
 * @author tiny
 * @date 2022-06-08
 */
public interface ProductApsOrderDataMapper {
    /**
     * 查询排产订单
     * 
     * @param rowNum 排产订单主键
     * @return 排产订单
     */
    public ProductApsOrderData selectProductApsOrderDataByRowNum(Long rowNum);

    /**
     * 查询排产订单列表
     * 
     * @param productApsOrderData 排产订单
     * @return 排产订单集合
     */
    public List<ProductApsOrderData> selectProductApsOrderDataList(ProductApsOrderData productApsOrderData);

    /**
     * 新增排产订单
     * 
     * @param productApsOrderData 排产订单
     * @return 结果
     */
    public int insertProductApsOrderData(ProductApsOrderData productApsOrderData);

    /**
     * 修改排产订单
     * 
     * @param productApsOrderData 排产订单
     * @return 结果
     */
    public int updateProductApsOrderData(ProductApsOrderData productApsOrderData);

    /**
     * 删除排产订单
     * 
     * @param rowNum 排产订单主键
     * @return 结果
     */
    public int deleteProductApsOrderDataByRowNum(Long rowNum);

    /**
     * 删除排产订单
     *
     * @param mainBillNum 排产订单排产编号
     * @return 结果
     */
    public int deleteProductApsOrderDataByMainBillNum( String mainBillNum);

    /**
     * 批量删除排产订单
     * 
     * @param rowNums 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProductApsOrderDataByRowNums(Long[] rowNums);
}
